package com.shangxia.monomer.business.xml;

import java.lang.annotation.*;

/**
 * 接口字段规则
 *
 * @author zhouya38158
 * @Package com.shangxia.monomer.business.xml
 * @date 2021/8/20 10:08
 */
@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface SendEDBXmlFILED {

    /**
     * 列名
     *
     * @return
     */
    String columnName();

    /**
     * 数据类型 字符串、日期、number...
     * 每增加一种数据类型 下面方法要增加对应字段输出格式
     *
     * @return
     * @See # com.shangxia.monomer.business.xml.Entrance#createDataBody(java.util.List, java.util.List, org.dom4j.Element)
     */
    String type() default "VARCHAR(64)";

    /**
     * Date 日期格式
     * BigDecimal 保留小数位数 6
     *
     * @return
     */
    String pattern() default "yyyyMMdd";

    /**
     * 获取字段属性 getXXX
     *
     * @return
     */
    String method() default "";

    /**
     * 文件内容字段排序
     *
     * @return
     */
    int sort();

}
